package com.wyg.observer;

/**
 * @description:
 * @author: WYG
 * @time: 2021/4/27 10:04
 */

public class Main {
    /**
     * 利用抽象类和接口从具体类中抽出抽象方法
     * 在将实例作为参数传递至类中，或者在类的字段中保存实例时，不使用具体类型，而是使用抽象类型和接口
     * @param args
     */
    public static void main(String[] args) {
        NumberGenerator generator = new RandomNumberGenerator();
        DigitalObservers digitalObservers = new DigitalObservers();
        GraphObserver graphObserver = new GraphObserver();
        generator.addObserver(digitalObservers);
        generator.addObserver(graphObserver);
        generator.execute();
    }
}
